﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using MySql.Data;
using MySql.Data.MySqlClient;

namespace WebApplication1
{
    public partial class WebForm9 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.IsPostBack == false)
            {
                LoadProizvoditeli();
            }
        }

        protected void LoadProizvoditeli()
        {
            MySqlConnection konekcija = new MySqlConnection();
            konekcija.ConnectionString = ConfigurationManager.ConnectionStrings["MojaKonekcija"].ConnectionString;
            // konekcija.ConnectionString = "server=localhost;User Id=root;database=avtomobili;";

            MySqlCommand komanda = new MySqlCommand();
            komanda.Connection = konekcija;
            komanda.CommandText = "SELECT ImeProizvoditel FROM proizvoditeli";

            try
            {
                konekcija.Open();

                MySqlDataReader citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    ListItem element = new ListItem();
                    element.Text = citac["ImeProizvoditel"].ToString();
                    element.Value = citac["ImeProizvoditel"].ToString();
                    ProizvoditeliListBox.Items.Add(element);
                }
                citac.Close();
            }
            catch (Exception ex)
            {
                // Label2.Text = ex.Message;
            }
            finally
            {
                konekcija.Close();
            }
        }

        protected void LoadModeli(String Marka)
        {
            MySqlConnection konekcija = new MySqlConnection();
            konekcija.ConnectionString = ConfigurationManager.ConnectionStrings["MojaKonekcija"].ConnectionString;
            // konekcija.ConnectionString = "server=localhost;User Id=root;database=avtomobili;";

            MySqlCommand komanda = new MySqlCommand();
            komanda.Connection = konekcija;
            komanda.CommandText = "SELECT Model FROM modeli WHERE Proizvoditel='" + Marka + "'";

            try
            {
                konekcija.Open();

                MySqlDataReader citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    ListItem element = new ListItem();
                    element.Text = citac["Model"].ToString();
                    element.Value = citac["Model"].ToString();
                    ModeliListBox.Items.Add(element);
                }
                citac.Close();
            }
            catch (Exception ex)
            {
                //   Label2.Text = ex.Message;
            }
            finally
            {
                konekcija.Close();
            }
        }

        protected void LoadSliki(String Model)
        {
            MySqlConnection konekcija = new MySqlConnection();
            konekcija.ConnectionString = ConfigurationManager.ConnectionStrings["MojaKonekcija"].ConnectionString;
            // konekcija.ConnectionString = "server=localhost;User Id=root;database=avtomobili;";

            MySqlCommand komanda = new MySqlCommand();
            komanda.Connection = konekcija;
            komanda.CommandText = "SELECT Broj, SlikaGalerija FROM galerija WHERE Model='" + Model + "'";

            try
            {
                konekcija.Open();

                MySqlDataReader citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    ListItem element = new ListItem();
                    element.Text = citac["SlikaGalerija"].ToString();
                    element.Value = citac["Broj"].ToString();
                    SlikiListBox.Items.Add(element);
                }
                citac.Close();
            }
            catch (Exception ex)
            {
                //   Label2.Text = ex.Message;
            }
            finally
            {
                konekcija.Close();
            }
        }

        protected void LoadSlika(String ID)
        {
            MySqlConnection konekcija = new MySqlConnection();
            konekcija.ConnectionString = ConfigurationManager.ConnectionStrings["MojaKonekcija"].ConnectionString;
            // konekcija.ConnectionString = "server=localhost;User Id=root;database=avtomobili;";

            MySqlCommand komanda = new MySqlCommand();
            komanda.Connection = konekcija;
            komanda.CommandText = "SELECT * FROM galerija WHERE Broj='" + ID + "'";

            try
            {
                konekcija.Open();

                MySqlDataReader citac = komanda.ExecuteReader();
                if (citac.Read())
                {
                    SlikaBroj.Text = citac["Broj"].ToString();
                    SlikaModel.Text = citac["Model"].ToString();
                    SlikaIme.Text = citac["SlikaGalerija"].ToString();
                }
                citac.Close();
            }
            catch (Exception ex)
            {
                //  Label2.Text = ex.Message;
            }
            finally
            {
                konekcija.Close();
            }
        }

        protected void ProizvoditeliListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ModeliListBox.Items.Clear();
            SlikiListBox.Items.Clear();
            SlikaBroj.Text = SlikaModel.Text = SlikaIme.Text = "";
            LoadModeli(ProizvoditeliListBox.SelectedValue);
        }

        protected void ModeliListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            SlikiListBox.Items.Clear();
            SlikaBroj.Text = SlikaModel.Text = SlikaIme.Text = "";
            LoadSliki(ModeliListBox.SelectedValue);
        }

        protected void SlikiListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            LoadSlika(SlikiListBox.SelectedValue);
        }

        protected void ButtonIzbrisi_Click(object sender, EventArgs e)
        {
            DataBase.IzbrisiSlika(SlikaBroj.Text);
            SlikiListBox.Items.Clear();
            LoadSliki(ModeliListBox.SelectedValue);
        }

        protected void ButtonPromeni_Click(object sender, EventArgs e)
        {
            int poz = SlikiListBox.SelectedIndex;
            DataBase.AzurirajSlika(SlikaBroj.Text, SlikaModel.Text, SlikaIme.Text);
            SlikiListBox.Items.Clear();
            LoadSliki(ModeliListBox.SelectedValue);
            SlikiListBox.SelectedIndex = poz;
        }

        protected void ButtonVnesi_Click(object sender, EventArgs e)
        {
            DataBase.VnesiSlika(SlikaModel.Text, SlikaIme.Text);
            SlikiListBox.Items.Clear();
            LoadSliki(ModeliListBox.SelectedValue);
        }

    }
}